package com.handspring;

/**
 * @author: ztl
 * @date: 2024/04/27 22:24
 * @desc: 这是模仿spring中的BeanPostProcessor的。 这个BeanPostProcessor非常重要，
 * 可以说是spring中最重要的了。
 */
public interface MyBeanPostProcessor {

    /**
     * bean初始化前做的操作
     * @param bean      要操作的对象
     * @param beanName  要操作的bean的，beanName
     * @return
     */
    default Object postProcessBeforeInitialization(Object bean, String beanName) throws IllegalAccessException {
        return bean;
    }


    /**
     * 生成bean以后要做的事
     * @param bean
     * @param beanName
     * @return
     */
    default Object postProcessAfterInitialization(Object bean, String beanName) {
        return bean;
    }

}
